01. Project Overview
Performance Bounceback

![]()
Project Overview
This project is a chance for you to practice your newly learned optimization skills. You’ll be given a VR game that is extremely unperformant, and use your talents to optimize it to a consistent 90fps.
Why this project?
Performance optimization is one of the most important skillsets for a VR developer, since apps running below the target framerate are essentially unplayable, causing nausea and discomfort. This project simulates a real-world scenario where a VR game has been hastily built with a focus on functionality rather than performance (a common approach while prototyping). You’ve been hired to take the game and make it a performant app ready for release.
What will I learn?
This project is about combining various ideas and skills we’ve been practicing throughout the course. They include:
- Using static and dynamic batching
- Optimizing physics
- Creating object pools
- Caching variables and optimizing code
- Setting up lighting with MSAA
- Baking lighting
- Using light probes
- Using the profiler for performance optimization